package com.kun.service;

import java.util.List;
import java.util.Map;

import com.kun.entity.Comment;
import com.kun.entity.Wishing;

/**
 * @description:
 * @author: KM
 * 2018年4月10日
 */
public interface CommentService {
	
	public int selectCountBookComment(int bookId);
	
	/**
	 * 查询 某图书的所有发起评论
	 * */
	public List<Comment> selectExampleComment(Comment comment,String userId);
	
	/**
	 * 查询 子评论
	 * */
	public List<Comment> selectSonComment(int cid,String userId);
	
	/**
	 * 图书评论回复
	 * */
	public int insertComment(String userId,int bookId,String blob,Integer fatherId,Integer toId);
	
	/**
	 * 许愿、以及底下评论回复
	 * */
	public Map<String,Object> insertWishComment(String userId,Wishing wish,String blob,Integer fatherId,Integer toId);
	
	/**
	 * 用户删除个人评论
	 * */
	public int deleteMyComment(int commentId,Integer father_id,String userId);
	
	/**
	 * 管理员删除评论
	 * */
	public int deleteCommentByAdmin(int commentId,Integer father_id);
	
	/**
	 * 分页条件查询
	 * */
	public Map<String,Object> selectAllComment(int begin,int length,String commentType,String jsonString,List<String> idList,List<Integer> bookidList);

	/**
	 * 管理员根据主键删除评论
	 * */
	public int deleteCommentAndSonComment(int commentId);
	
	/**
	 * 管理员更新评论-状态
	 * */
	public int updateCommentByPrimaryKeySelect(Comment comment);
	
	/**
	 * 分页条件查询许愿
	 * */
	public Map<String,Object> selectAllWish(int begin,int length,String jsonString,String userId);
}
